<?php

// 添加房贷利率配置到SystemConfig表

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

$config = require __DIR__ . '/../common/config/main.php';
require __DIR__ . '/../common/config/bootstrap.php';

$application = new yii\console\Application($config);

// 引入SystemConfig模型
use common\models\db\SystemConfig;
use yii\db\Expression;

// 商贷LPR 1-5年配置
$commercialLprShort = [
    [
        'label' => '2025最新LPR 1-5年',
        'value' => 3.95
    ],
    [
        'label' => 'LPR 1-5年 2024',
        'value' => 3.95
    ],
    [
        'label' => 'LPR 1-5年 2023',
        'value' => 4.20
    ]
];

// 商贷LPR 5年以上配置
$commercialLprLong = [
    [
        'label' => '2025最新LPR 5年以上',
        'value' => 4.20
    ],
    [
        'label' => 'LPR 5年以上 2024',
        'value' => 4.20
    ],
    [
        'label' => 'LPR 5年以上 2023',
        'value' => 4.45
    ]
];

// 公积金利率 1-5年配置
$fundRateShort = [
    [
        'label' => '公积金利率 1-5年 2025',
        'value' => 2.60
    ],
    [
        'label' => '公积金利率 1-5年 2024',
        'value' => 2.60
    ],
    [
        'label' => '公积金利率 1-5年 2023',
        'value' => 2.75
    ]
];

// 公积金利率 5年以上配置
$fundRateLong = [
    [
        'label' => '公积金利率 5年以上 2025',
        'value' => 3.10
    ],
    [
        'label' => '公积金利率 5年以上 2024',
        'value' => 3.10
    ],
    [
        'label' => '公积金利率 5年以上 2023',
        'value' => 3.25
    ]
];

// 配置键名定义
$configKeys = [
    'commercial_lpr_short' => [
        'value' => json_encode($commercialLprShort, JSON_UNESCAPED_UNICODE),
        'desc' => '商贷LPR 1-5年利率选项'
    ],
    'commercial_lpr_long' => [
        'value' => json_encode($commercialLprLong, JSON_UNESCAPED_UNICODE),
        'desc' => '商贷LPR 5年以上利率选项'
    ],
    'fund_rate_short' => [
        'value' => json_encode($fundRateShort, JSON_UNESCAPED_UNICODE),
        'desc' => '公积金贷款 1-5年利率选项'
    ],
    'fund_rate_long' => [
        'value' => json_encode($fundRateLong, JSON_UNESCAPED_UNICODE),
        'desc' => '公积金贷款 5年以上利率选项'
    ],
    'default_commercial_rate_short' => [
        'value' => 3.95,
        'desc' => '默认商贷利率 1-5年'
    ],
    'default_commercial_rate_long' => [
        'value' => 4.20,
        'desc' => '默认商贷利率 5年以上'
    ],
    'default_fund_rate_short' => [
        'value' => 2.60,
        'desc' => '默认公积金利率 1-5年'
    ],
    'default_fund_rate_long' => [
        'value' => 3.10,
        'desc' => '默认公积金利率 5年以上'
    ]
];

// 保存或更新配置
$now = new Expression('NOW()');
$count = 0;

foreach ($configKeys as $key => $config) {
    $model = SystemConfig::findOne(['config_key' => $key]);
    
    if (!$model) {
        $model = new SystemConfig();
        $model->config_key = $key;
        $model->created_at = $now;
    }
    
    $model->config_value = $config['value'];
    $model->description = $config['desc'];
    $model->updated_at = $now;
    
    if ($model->save()) {
        echo "配置 {$key} 保存成功\n";
        $count++;
    } else {
        echo "配置 {$key} 保存失败: " . json_encode($model->getErrors(), JSON_UNESCAPED_UNICODE) . "\n";
    }
}

echo "完成! 共处理 {$count} 条配置\n"; 